/**
 * Created by shanaiardor on 2017/5/21.
 * http://kotlinlang.org/docs/reference/basic-types.html#arrays
 */


/*
* Kotlin中的Array由Array类表示
* 它具有get和set函数（通过运算符重载约定转换为[] ）
* 和size属性以及其他一些有用的成员函数
* 要创建一个数组，我们可以使用一个库函数arrayOf() ，并将项目值传递给它，这样arrayOf(1, 2, 3)创建一个数组[1，2，3]。 或者， arrayOfNulls()库函数可用于创建一个填充有空元素的给定大小的数组。

另一个选择是使用一个工厂函数，它使用
数组大小    5
​​和可以返回给定其索引的每个数组元素的初始值的
函数  {i -> (i * i).toString() }

Array(size: Int, init: (Int) -> T)
创建一个具有指定大小的新数组，通过调用指定的init函数来计算每个元素。
init函数返回给定其索引的数组元素。

https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-array/
* */

fun main (args:Array<String>) {
    // 创建一个数组 ["0", "1", "4", "9", "16"]   接收一个参数 i 返回 i * i  Lambda表达式
    val asc = Array(5,{i -> (i * i).toString() })
    for (s in asc) {
        println(s)
    }
}